home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / angel_fr.swf / scripts / frame_4 / DoAction_7.as < prev    next >
Text File  |  2013-04-24  |  17KB  |  704 lines

  1. stop();
  2. var block_size = 20;
  3. var block_space = 3;
  4. var start_x = 159;
  5. var start_y = 59;
  6. var level_num = 1;
  7. var a_cookie_0 = new Array(0,0);
  8. var a_cookie_1 = new Array(0,0);
  9. var n_cookie_0 = "";
  10. var n_cookie_1 = "";
  11. var cookie_click_num = 0;
  12. var click_ok_flag = true;
  13. var level_mission = 15;
  14. var timer_ox = timer_m.timer_mask._x;
  15. var hurry_up_make_flag = false;
  16. level_txt = level_num;
  17. mission_txt = level_mission;
  18. score_board.score_txt = 0;
  19. default_block_set = function()
  20. {
  21.    var cookie_count = 0;
  22.    var i = 0;
  23.    while(i < 10)
  24.    {
  25.       var k = 0;
  26.       while(k < 10)
  27.       {
  28.          attachMovie("cookie_m","cookie_" + i + "_" + k,100 + cookie_count);
  29.          eval("cookie_" + i + "_" + k)._visible = false;
  30.          eval("cookie_" + i + "_" + k).selected_m._visible = false;
  31.          eval("cookie_" + i + "_" + k)._x = start_x + k * (block_size + block_space);
  32.          eval("cookie_" + i + "_" + k)._y = start_y + i * (block_size + block_space);
  33.          eval("cookie_" + i + "_" + k).gotoAndStop(a_chip[i][k]);
  34.          eval("cookie_" + i + "_" + k).onPress = function()
  35.          {
  36.             if(click_ok_flag && on_game_flag && !pause_flag)
  37.             {
  38.                sound_play(4,1);
  39.                var temp_a = this._name.split("_");
  40.                eval("a_cookie_" + cookie_click_num)[0] = temp_a[1];
  41.                eval("a_cookie_" + cookie_click_num)[1] = temp_a[2];
  42.                cookie_click_num++;
  43.                if(cookie_click_num == 1)
  44.                {
  45.                   n_cookie_0 = this._name;
  46.                   this.selected_m._visible = true;
  47.                }
  48.                if(cookie_click_num == 2)
  49.                {
  50.                   if(a_cookie_0[0] != a_cookie_1[0] || a_cookie_0[1] != a_cookie_1[1])
  51.                   {
  52.                      n_cookie_1 = this._name;
  53.                      click_ok_flag = false;
  54.                      cookie_click_num = 0;
  55.                      check_cookie_change();
  56.                   }
  57.                   else
  58.                   {
  59.                      cookie_click_num--;
  60.                   }
  61.                }
  62.             }
  63.          };
  64.          cookie_count++;
  65.          k++;
  66.       }
  67.       i++;
  68.    }
  69. };
  70. check_cookie_change = function()
  71. {
  72.    trace("----check_cookie_change----");
  73.    trace(a_cookie_0);
  74.    trace(a_cookie_1);
  75.    eval(n_cookie_0).selected_m._visible = false;
  76.    var temp_x = a_cookie_0[0] - a_cookie_1[0];
  77.    var temp_y = a_cookie_0[1] - a_cookie_1[1];
  78.    var temp_a = Math.abs(temp_x);
  79.    var temp_b = Math.abs(temp_y);
  80.    if(temp_a + temp_b == 1)
  81.    {
  82.       cookie_change();
  83.    }
  84.    else
  85.    {
  86.       trace("no_cookie_change!!!");
  87.       click_ok_flag = true;
  88.    }
  89. };
  90. cookie_change = function()
  91. {
  92.    sound_play(5,1);
  93.    eval(n_cookie_0)._visible = false;
  94.    eval(n_cookie_1)._visible = false;
  95.    var temp_x = a_cookie_0[1] - a_cookie_1[1];
  96.    var temp_y = a_cookie_0[0] - a_cookie_1[0];
  97.    attachMovie("change_m","change_m",1000);
  98.    if(temp_x > 0)
  99.    {
  100.       change_m.gotoAndStop(1);
  101.       change_m._x = eval(n_cookie_1)._x;
  102.       change_m._y = eval(n_cookie_1)._y;
  103.       change_m.cookie.a.gotoAndStop(eval(n_cookie_1)._currentframe);
  104.       change_m.cookie.b.gotoAndStop(eval(n_cookie_0)._currentframe);
  105.    }
  106.    else if(temp_x < 0)
  107.    {
  108.       change_m.gotoAndStop(1);
  109.       change_m._x = eval(n_cookie_0)._x;
  110.       change_m._y = eval(n_cookie_0)._y;
  111.       change_m.cookie.a.gotoAndStop(eval(n_cookie_0)._currentframe);
  112.       change_m.cookie.b.gotoAndStop(eval(n_cookie_1)._currentframe);
  113.    }
  114.    else if(temp_y > 0)
  115.    {
  116.       change_m.gotoAndStop(2);
  117.       change_m._x = eval(n_cookie_1)._x;
  118.       change_m._y = eval(n_cookie_1)._y;
  119.       change_m.cookie.a.gotoAndStop(eval(n_cookie_1)._currentframe);
  120.       change_m.cookie.b.gotoAndStop(eval(n_cookie_0)._currentframe);
  121.    }
  122.    else if(temp_y < 0)
  123.    {
  124.       change_m.gotoAndStop(2);
  125.       change_m._x = eval(n_cookie_0)._x;
  126.       change_m._y = eval(n_cookie_0)._y;
  127.       change_m.cookie.a.gotoAndStop(eval(n_cookie_0)._currentframe);
  128.       change_m.cookie.b.gotoAndStop(eval(n_cookie_1)._currentframe);
  129.    }
  130. };
  131. cookie_change_end = function()
  132. {
  133.    trace("cookie_change_end");
  134.    change_m.removeMovieClip();
  135.    var n_cookie_0_temp = eval(n_cookie_0)._currentframe;
  136.    eval(n_cookie_0).gotoAndStop(eval(n_cookie_1)._currentframe);
  137.    eval(n_cookie_1).gotoAndStop(n_cookie_0_temp);
  138.    var temp_0 = n_cookie_0.split("_");
  139.    var temp_1 = n_cookie_1.split("_");
  140.    a_chip[temp_0[1]][temp_0[2]] = eval(n_cookie_0)._currentframe;
  141.    a_chip[temp_1[1]][temp_1[2]] = eval(n_cookie_1)._currentframe;
  142.    eval(n_cookie_0)._visible = true;
  143.    eval(n_cookie_1)._visible = true;
  144.    same_block_check();
  145. };
  146. same_block_check = function()
  147. {
  148.    var _loc2_ = 0;
  149.    while(_loc2_ < 10)
  150.    {
  151.       var _loc1_ = 0;
  152.       while(_loc1_ < 10)
  153.       {
  154.          a_temp[_loc2_][_loc1_] = 0;
  155.          _loc1_ = _loc1_ + 1;
  156.       }
  157.       _loc2_ = _loc2_ + 1;
  158.    }
  159.    var _loc12_ = false;
  160.    _loc2_ = 0;
  161.    while(_loc2_ < 9)
  162.    {
  163.       _loc1_ = 0;
  164.       while(_loc1_ < 9)
  165.       {
  166.          var _loc8_ = a_chip[_loc2_][_loc1_];
  167.          var _loc11_ = a_chip[_loc2_][_loc1_ + 1];
  168.          var _loc10_ = a_chip[_loc2_ + 1][_loc1_];
  169.          var _loc9_ = a_chip[_loc2_ + 1][_loc1_ + 1];
  170.          var _loc6_ = [];
  171.          var _loc3_ = [];
  172.          _loc6_.push(_loc8_,_loc11_,_loc10_,_loc9_);
  173.          if(_loc8_ != 0)
  174.          {
  175.             var _loc7_ = 0;
  176.             var _loc5_ = 0;
  177.             while(_loc5_ < 4)
  178.             {
  179.                if(_loc6_[_loc5_] != 13)
  180.                {
  181.                   _loc3_.push(_loc6_[_loc5_]);
  182.                }
  183.                _loc5_ = _loc5_ + 1;
  184.             }
  185.             var _loc4_ = 0;
  186.             while(_loc4_ < _loc3_.length + 1)
  187.             {
  188.                if(_loc3_[_loc4_] == _loc3_[_loc4_ + 1])
  189.                {
  190.                   _loc7_ = _loc7_ + 1;
  191.                }
  192.                _loc4_ = _loc4_ + 1;
  193.             }
  194.             if(_loc3_.length == _loc7_ || _loc3_.length == 0)
  195.             {
  196.                a_temp[_loc2_][_loc1_] = 1;
  197.                a_temp[_loc2_][_loc1_ + 1] = 1;
  198.                a_temp[_loc2_ + 1][_loc1_] = 1;
  199.                a_temp[_loc2_ + 1][_loc1_ + 1] = 1;
  200.                a_check[_loc2_][_loc1_] = 1;
  201.                _loc12_ = true;
  202.                danchoo_smile_m.gotoAndPlay(2);
  203.                del_same_cookie();
  204.             }
  205.          }
  206.          _loc1_ = _loc1_ + 1;
  207.       }
  208.       _loc2_ = _loc2_ + 1;
  209.    }
  210.    if(!_loc12_)
  211.    {
  212.       click_ok_flag = true;
  213.    }
  214. };
  215. del_same_cookie = function()
  216. {
  217.    var i = 0;
  218.    while(i < 10)
  219.    {
  220.       var k = 0;
  221.       while(k < 10)
  222.       {
  223.          if(a_temp[i][k] == 1)
  224.          {
  225.             trace("AA");
  226.             eval("cookie_" + i + "_" + k)._visible = false;
  227.             a_chip[i][k] = 0;
  228.          }
  229.          k++;
  230.       }
  231.       i++;
  232.    }
  233.    trace("del_same_cookie====");
  234.    make_box();
  235. };
  236. var box_count = 0;
  237. var ok_box_count = 0;
  238. make_box = function()
  239. {
  240.    var i = 0;
  241.    while(i < 10)
  242.    {
  243.       var k = 0;
  244.       while(k < 10)
  245.       {
  246.          if(a_check[i][k] == 1)
  247.          {
  248.             mission_txt--;
  249.             timer_m.timer_mask._x += 5;
  250.             if(timer_m.timer_mask._x >= timer_ox)
  251.             {
  252.                timer_m.timer_mask._x = timer_ox;
  253.             }
  254.             ok_box_count++;
  255.             trace("ok_box_count=" + ok_box_count);
  256.             attachMovie("box_m","box_m" + box_count,2000 + box_count);
  257.             var xx = start_x + k * (block_size + block_space) - 11;
  258.             var yy = start_y + i * (block_size + block_space) - 11;
  259.             eval("box_m" + box_count)._x = xx;
  260.             eval("box_m" + box_count)._y = yy;
  261.             box_count++;
  262.             if(!auto_same_flag)
  263.             {
  264.                if(box_count == 2)
  265.                {
  266.                   make_score(xx,yy,3);
  267.                   plus_score(150);
  268.                }
  269.                else
  270.                {
  271.                   make_score(xx,yy,2);
  272.                   plus_score(120);
  273.                }
  274.             }
  275.             else
  276.             {
  277.                make_score(xx,yy,1);
  278.                plus_score(80);
  279.             }
  280.             if(box_count == 5)
  281.             {
  282.                box_count = 0;
  283.             }
  284.          }
  285.          k++;
  286.       }
  287.       i++;
  288.    }
  289.    var i = 0;
  290.    while(i < 10)
  291.    {
  292.       var k = 0;
  293.       while(k < 10)
  294.       {
  295.          a_check[i][k] = 0;
  296.          k++;
  297.       }
  298.       i++;
  299.    }
  300. };
  301. var score_m_count = 0;
  302. make_score = function(xx, yy, num)
  303. {
  304.    trace("make_score");
  305.    score_m_count++;
  306.    attachMovie("score_num","score_num" + score_m_count,13000 + score_m_count);
  307.    eval("score_num" + score_m_count)._x = xx + 17;
  308.    eval("score_num" + score_m_count)._y = yy + 25;
  309.    trace(eval("score_num" + score_m_count)._y);
  310.    eval("score_num" + score_m_count).score.gotoAndStop(num);
  311.    sound_play(6,1);
  312. };
  313. del_box = function()
  314. {
  315.    var i = 0;
  316.    while(i < 5)
  317.    {
  318.       eval("box_m" + i).removeMovieClip();
  319.       i++;
  320.    }
  321.    make_new_cookie();
  322.    if(ok_box_count >= level_mission)
  323.    {
  324.       make_level_clear();
  325.    }
  326. };
  327. make_level_clear = function()
  328. {
  329.    if(on_game_flag)
  330.    {
  331.       click_ok_flag = false;
  332.       on_game_flag = false;
  333.       trace("level up!!!!!!!!!!!!!!!!!!!");
  334.       stopAllSounds();
  335.       clear_m.gotoAndPlay(2);
  336.    }
  337. };
  338. var interval_new_cookie_del_time = 0;
  339. var auto_same_flag = false;
  340. make_new_cookie = function()
  341. {
  342.    auto_same_flag = false;
  343.    trace("make_new_cookie ");
  344.    var i = 0;
  345.    while(i < 10)
  346.    {
  347.       var k = 0;
  348.       while(k < 10)
  349.       {
  350.          if(a_temp[i][k] == 1)
  351.          {
  352.             a_chip[i][k] = get_cookie_num();
  353.             eval("cookie_" + i + "_" + k)._visible = true;
  354.             eval("cookie_" + i + "_" + k).gotoAndStop(a_chip[i][k]);
  355.          }
  356.          k++;
  357.       }
  358.       i++;
  359.    }
  360.    if(only_same_block_check())
  361.    {
  362.       if(on_game_flag)
  363.       {
  364.          auto_same_flag = true;
  365.          interval_new_cookie_del_time = 0;
  366.          this.onEnterFrame = function()
  367.          {
  368.             interval_new_cookie_del_time++;
  369.             if(interval_new_cookie_del_time == 20)
  370.             {
  371.                same_block_check();
  372.                delete this.onEnterFrame;
  373.             }
  374.          };
  375.       }
  376.    }
  377.    else
  378.    {
  379.       var i = 0;
  380.       while(i < 10)
  381.       {
  382.          var k = 0;
  383.          while(k < 10)
  384.          {
  385.             eval("cookie_" + i + "_" + k)._visible = true;
  386.             eval("cookie_" + i + "_" + k).gotoAndStop(a_chip[i][k]);
  387.             a_temp[i][k] = 0;
  388.             k++;
  389.          }
  390.          i++;
  391.       }
  392.       click_ok_flag = true;
  393.    }
  394. };
  395. only_same_block_check = function()
  396. {
  397.    var _loc12_ = false;
  398.    var _loc6_ = 0;
  399.    while(_loc6_ < 9)
  400.    {
  401.       var _loc4_ = 0;
  402.       while(_loc4_ < 9)
  403.       {
  404.          var _loc8_ = a_chip[_loc6_][_loc4_];
  405.          var _loc11_ = a_chip[_loc6_][_loc4_ + 1];
  406.          var _loc10_ = a_chip[_loc6_ + 1][_loc4_];
  407.          var _loc9_ = a_chip[_loc6_ + 1][_loc4_ + 1];
  408.          var _loc5_ = [];
  409.          var _loc1_ = [];
  410.          _loc5_.push(_loc8_,_loc11_,_loc10_,_loc9_);
  411.          var _loc7_ = 0;
  412.          if(_loc8_ != 0)
  413.          {
  414.             var _loc3_ = 0;
  415.             while(_loc3_ < 4)
  416.             {
  417.                if(_loc5_[_loc3_] != 13)
  418.                {
  419.                   _loc1_.push(_loc5_[_loc3_]);
  420.                }
  421.                _loc3_ = _loc3_ + 1;
  422.             }
  423.             var _loc2_ = 0;
  424.             while(_loc2_ < _loc1_.length + 1)
  425.             {
  426.                if(_loc1_[_loc2_] == _loc1_[_loc2_ + 1])
  427.                {
  428.                   _loc7_ = _loc7_ + 1;
  429.                }
  430.                _loc2_ = _loc2_ + 1;
  431.             }
  432.             if(_loc1_.length == _loc7_ || _loc1_.length == 0)
  433.             {
  434.                _loc12_ = true;
  435.             }
  436.          }
  437.          _loc4_ = _loc4_ + 1;
  438.       }
  439.       _loc6_ = _loc6_ + 1;
  440.    }
  441.    return _loc12_;
  442. };
  443. get_cookie_num = function()
  444. {
  445.    if(level_num < 3)
  446.    {
  447.       if(random(30) == 0)
  448.       {
  449.          return 13;
  450.       }
  451.       return random(3) + 1;
  452.    }
  453.    if(level_num < 5)
  454.    {
  455.       if(random(25) == 0)
  456.       {
  457.          return 13;
  458.       }
  459.       return random(4) + 1;
  460.    }
  461.    if(level_num < 7)
  462.    {
  463.       if(random(25) == 0)
  464.       {
  465.          return 13;
  466.       }
  467.       return random(5) + 1;
  468.    }
  469.    if(level_num < 9)
  470.    {
  471.       if(random(25) == 0)
  472.       {
  473.          return 13;
  474.       }
  475.       return random(6) + 1;
  476.    }
  477.    if(level_num < 12)
  478.    {
  479.       if(random(20) == 0)
  480.       {
  481.          return 13;
  482.       }
  483.       return random(7) + 1;
  484.    }
  485.    if(level_num < 15)
  486.    {
  487.       if(random(20) == 0)
  488.       {
  489.          return 13;
  490.       }
  491.       return random(8) + 1;
  492.    }
  493.    if(level_num < 19)
  494.    {
  495.       if(random(15) == 0)
  496.       {
  497.          return 13;
  498.       }
  499.       return random(9) + 1;
  500.    }
  501.    if(level_num < 23)
  502.    {
  503.       if(random(15) == 0)
  504.       {
  505.          return 13;
  506.       }
  507.       return random(10) + 1;
  508.    }
  509.    if(level_num < 27)
  510.    {
  511.       if(random(15) == 0)
  512.       {
  513.          return 13;
  514.       }
  515.       return random(11) + 1;
  516.    }
  517.    if(random(15) == 0)
  518.    {
  519.       return 13;
  520.    }
  521.    return random(12) + 1;
  522. };
  523. get_mission_num = function()
  524. {
  525.    if(level_num < 4)
  526.    {
  527.       level_mission += 2;
  528.    }
  529.    else if(level_num < 7)
  530.    {
  531.       level_mission += 2;
  532.    }
  533.    else if(level_num < 14)
  534.    {
  535.       level_mission += 3;
  536.    }
  537.    else if(level_num < 16)
  538.    {
  539.       level_mission += 3;
  540.    }
  541.    else if(level_num < 21)
  542.    {
  543.       level_mission += 4;
  544.    }
  545.    else if(level_num < 26)
  546.    {
  547.       level_mission += 4;
  548.    }
  549.    else if(level_num < 31)
  550.    {
  551.       level_mission += 5;
  552.    }
  553.    else
  554.    {
  555.       level_mission += 6;
  556.    }
  557.    mission_txt = level_mission;
  558.    return level_mission;
  559. };
  560. get_not_same_cookie_array = function()
  561. {
  562.    var _loc2_ = 0;
  563.    while(_loc2_ < 10)
  564.    {
  565.       var _loc1_ = 0;
  566.       while(_loc1_ < 10)
  567.       {
  568.          a_chip[_loc2_][_loc1_] = get_cookie_num();
  569.          _loc1_ = _loc1_ + 1;
  570.       }
  571.       _loc2_ = _loc2_ + 1;
  572.    }
  573.    if(only_same_block_check())
  574.    {
  575.       get_not_same_cookie_array();
  576.    }
  577.    else
  578.    {
  579.       default_block_set();
  580.    }
  581. };
  582. show_a_temp = function()
  583. {
  584.    trace("------- a_temp ------------");
  585.    var _loc1_ = 0;
  586.    while(_loc1_ < 10)
  587.    {
  588.       trace(a_temp[_loc1_]);
  589.       _loc1_ = _loc1_ + 1;
  590.    }
  591. };
  592. show_a_chip = function()
  593. {
  594.    trace("------- a_chip ------------");
  595.    var _loc1_ = 0;
  596.    while(_loc1_ < 10)
  597.    {
  598.       trace(a_chip[_loc1_]);
  599.       _loc1_ = _loc1_ + 1;
  600.    }
  601. };
  602. start_game = function()
  603. {
  604.    hurry_up_make_flag = false;
  605.    on_game_flag = true;
  606.    click_ok_flag = true;
  607.    make_timer();
  608.    sound_play(0,99999,1);
  609. };
  610. make_timer = function()
  611. {
  612.    timer_m.onEnterFrame = function()
  613.    {
  614.       if(on_game_flag && !pause_flag)
  615.       {
  616.          this.timer_mask._x -= 0.1;
  617.          if(this.timer_mask._x < -225)
  618.          {
  619.             delete this.onEnterFrame;
  620.             make_game_over();
  621.          }
  622.          else if(this.timer_mask._x < -150 && !hurry_up_make_flag)
  623.          {
  624.             sound_play(7,1);
  625.             hurry_up_make_flag = true;
  626.             hurry_up_m.gotoAndPlay(2);
  627.          }
  628.       }
  629.    };
  630. };
  631. make_game_over = function()
  632. {
  633.    eval(n_cookie_0).selected_m._visible = false;
  634.    stopAllSounds();
  635.    on_game_flag = false;
  636.    game_over_m.gotoAndPlay(2);
  637. };
  638. var show_count = 0;
  639. var v_i = 0;
  640. var v_k = 0;
  641. show_cookie = function()
  642. {
  643.    v_k = 0;
  644.    v_i = 0;
  645.    show_count = 0;
  646.    this.onEnterFrame = function()
  647.    {
  648.       eval("cookie_" + v_i + "_" + v_k)._visible = true;
  649.       eval("cookie_" + v_i + "_" + (v_k + 1))._visible = true;
  650.       v_k += 2;
  651.       if(v_k % 10 == 0)
  652.       {
  653.          v_k = 0;
  654.          v_i++;
  655.          if(v_i == 10)
  656.          {
  657.             delete this.onEnterFrame;
  658.             ready_m.gotoAndPlay(31);
  659.          }
  660.       }
  661.    };
  662. };
  663. plus_clear_score = function()
  664. {
  665.    sound_play(3,10,1);
  666.    timer_m.onEnterFrame = function()
  667.    {
  668.       plus_score(11);
  669.       this.timer_mask._x -= 4;
  670.       if(this.timer_mask._x < -225)
  671.       {
  672.          stopAllSounds();
  673.          clear_m.gotoAndPlay(17);
  674.          delete this.onEnterFrame;
  675.       }
  676.    };
  677. };
  678. make_next_stage = function()
  679. {
  680.    level_num++;
  681.    level_txt = level_num;
  682.    var i = 0;
  683.    while(i < 10)
  684.    {
  685.       var k = 0;
  686.       while(k < 10)
  687.       {
  688.          eval("cookie_" + i + "_" + k)._visible = false;
  689.          a_chip[i][k] = 0;
  690.          a_temp[i][k] = 0;
  691.          a_check[i][k] = 0;
  692.          k++;
  693.       }
  694.       i++;
  695.    }
  696.    ok_box_count = 0;
  697.    get_mission_num();
  698.    timer_m.timer_mask._x = timer_ox;
  699.    get_not_same_cookie_array();
  700.    ready_m.gotoAndPlay(2);
  701. };
  702. get_not_same_cookie_array();
  703. ready_m.gotoAndPlay(2);
  704.